home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1996 / MacHack 1996.toast / Presentations / Presentations ’88 / Feldt Advanced Mac Programming / Serial Port / lib src / XTMenus.c < prev    next >
Text File  |  1987-10-26  |  1KB  |  50 lines

  1. /*                        * Commlib library source *                            */
  2. /*                        ssg Commlib                                         */
  3.  
  4. /*        Copyright © 1985,86,87 by small systems guild.  All rights reserved.    */
  5.  
  6. /*                Written to compile under Aztec C version 1.06i                 */
  7. /*                    and under Lightspeed C version 2.01                        */
  8.  
  9. #include  <extender.h>   /* include Commlib and standard Toolbox headers    */
  10.  
  11.  
  12. void StdMenus(appleMenu,fileMenu,editMenu)        /* builds standard menus      */
  13. MenuHandle  *appleMenu,*fileMenu,*editMenu;        /* and draws the menu bar     */
  14. {
  15.     if (ValidPointer((Ptr)appleMenu)) {
  16.         *appleMenu = NewMenu(APPLEid,"\P\24");
  17.         AppendMenu(*appleMenu,"\P(About...;(-");
  18.         AddResMenu(*appleMenu,'DRVR');
  19.         InsertMenu(*appleMenu,0);
  20.     }
  21.     if (ValidPointer((Ptr)fileMenu)) {
  22.         *fileMenu = NewMenu(FILEid,"\PFile");
  23.         AppendMenu(*fileMenu,"\P(New;(Open...;(-;(Close;(Save;(Save as...;(Revert;(-;(Page Setup...;(Print...;(-;Quit/Q");
  24.         InsertMenu(*fileMenu,0);
  25.     }
  26.     if (ValidPointer((Ptr)editMenu)) {
  27.         *editMenu = NewMenu(EDITid,"\PEdit");
  28.         AppendMenu(*editMenu,"\P(Undo/Z;(-;(Cut/X;(Copy/C;(Paste/V;(Clear;(-;(Show Clipboard;(Select All");
  29.         InsertMenu(*editMenu,0);
  30.     }
  31.     DrawMenuBar();
  32. }
  33.  
  34. MenuHandle BuildMenu(mNum,title,mItems)         /* adds menu and items to menu linked list  */
  35. int        mNum;
  36. char    *title,*mItems;
  37. {
  38.     MenuHandle  H;
  39.  
  40.     if (mNum == 0)
  41.         return(NULL);
  42.  
  43.     H = NewMenu(mNum,title);
  44.     AppendMenu(H,mItems);
  45.     InsertMenu(H,0);
  46.     DrawMenuBar();
  47.  
  48.     return(H);
  49. }
  50.